package Negocio;

import Datos.DBMecanico;
import Entidades.Mecanico;
import Interfaces.IMecanico;
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;

public class DAOMecanico implements IMecanico {

    DBMecanico a = new DBMecanico();
    public DefaultTableModel modelo = new DefaultTableModel();
    ArrayList<Mecanico> al = a.ListaMecanico();

    @Override
    public boolean IngresaMecanico(Mecanico nodo) {
        return a.IngresaMecanico(nodo);
    }

    @Override
    public boolean ModificaMecanico(Mecanico nodo) {
 return a.ModificaMecanico(nodo);
    }

    @Override
    public boolean EliminaMecanico(int IDMecanico) {
         return a.EliminaMecanico(IDMecanico);
    }

    @Override
    public ArrayList<Mecanico> ListaMecanico() {
       return a.ListaMecanico();
    }

    @Override
    public DefaultTableModel ModeloMecanico() {
        modelo = new DefaultTableModel();
        modelo = new javax.swing.table.DefaultTableModel(
                new Object[][]{},
                new String[]{
                    "ID", "Nombre", "CI", "Telefono", "Email", "Direccion", "Apellido"
                }){boolean[] canEdit = new boolean [] {
                false, true, true, true, true, true, true
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }};
        int i = 0;
        while (i < al.size()) {
            String id = Integer.toString(al.get(i).getIDMecanico());
            String nombre = al.get(i).getNombre();
            String ci = Integer.toString(al.get(i).getCI());
            String telefono = Integer.toString(al.get(i).getTelefono());
            String email = al.get(i).getEmail();
            String direccion = al.get(i).getDireccion();
            String apellido = al.get(i).getApellido();
            String[] nombre2 = {id,nombre,ci,telefono,email,direccion,apellido};
            System.out.println();
            modelo.addRow(nombre2);
            i++;
        }
        return modelo;
    }
}